#!/usr/bin/env python
# -*- coding: UTF-8 -*-

class Error_Parser:
    def __init__(self):
        self.__network_error_code = 0x70  #网络接口模块码
    
    '''
        操作权限不足错误
    '''
    def NoOperationPermission(self):
        return self.__network_error_code + 0x01

    '''
        掉线或请求上层请求无响应
    '''
    def NoResponse(self):
        return self.__network_error_code + 0x02
 
    '''
        数组下标错误（请求下标越界）
    '''
    def SubscriptError(self):
        return self.__network_error_code + 0x03

    '''
        未找到磁盘上的目标数据
    '''
    def NoDataonTheDisk(self):
        return self.__network_error_code + 0x04

    '''
        无法存储到磁盘
    '''
    def NotStoretoDisk(self):
        return self.__network_error_code + 0x05

    '''
        上级请求返回值不符合预期
    '''
    def UnexpectedReturnValue(self):
        return self.__network_error_code + 0x06

    '''
        输入请求参数错误
    '''
    def RequestParameterError(self):
        return self.__network_error_code + 0x07

    '''
        算法内部错误（未返回有效结果）
    '''
    def InternalAlgorithmError(self):
        return self.__network_error_code + 0x08

    '''
        反馈/计算超时
    '''
    def ResponseTimeout(self):
        return self.__network_error_code + 0x09

    '''
        CPU占用过高
    '''
    def HighCPUOccupancy(self):
        return self.__network_error_code + 0x0A
    
    '''
       指令未被执行（反馈数据不符合指令预期）
    '''
    def NotExecuted(self):
        return self.__network_error_code + 0x0B

    '''
       数据 超过正常范围
    '''
    def DataRangeout(self):
        return self.__network_error_code + 0x0C

    '''
       未知错误（预留）
    '''
    def UnkownError(self):
        return self.__network_error_code + 0x0D 

